iT邦幫忙

2022 iThome 鐵人賽

DAY 6
0
Mobile Development

上班到一半突然被通知被炒了的我只好來寫個賓果系列 第 6

Day6 遊戲&輸入模式判斷 但沒有作弊模式(賓果要怎麼作弊 有人可以告訴我嗎)

  • 分享至 

  • xImage
  •  

上回設定完viewbinding後,可以來準備製作賓果啦~~~

首先,輸入數字跟遊戲模式應該要分開製作,所以要先判斷這兩個模式,在xml當中有設定switch按鈕,在這邊的設定是當switch處於true的時候是輸入模式,false的時候是遊戲模式

在開始前要先設定click
https://ithelp.ithome.com.tw/upload/images/20220905/201400635wXBOmDEQP.png

public class MainActivity extends AppCompatActivity implements View.OnClickListener{

   private ActivityMainBinding m_binding;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);

       m_binding = ActivityMainBinding.inflate(getLayoutInflater());
       View view = m_binding.getRoot();
       setContentView(view);


   }
   public void onClick(View view){

   }
}

這邊做完後要記得用setOnClickListener,讓按鈕可以被監聽

設定完後就可以在裡面判斷switch有沒有被點擊了,判斷點擊後,再來去判斷點擊完後的switch是true還是false。
可以先設個log在裡面判斷,logcat打開後可以點擊edit filter configuration新增一個filter
https://ithelp.ithome.com.tw/upload/images/20220905/20140063u6KUJCu0Pj.png

https://ithelp.ithome.com.tw/upload/images/20220905/20140063LuapMt5kaS.png

protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.activity_main);

   m_binding = ActivityMainBinding.inflate(getLayoutInflater());
   View view = m_binding.getRoot();
   setContentView(view);

   m_binding.switchModel.setOnClickListener(this);

}

public void onClick(View view){
   if(R.id.switchModel ==view.getId()){
       checkSwitchStatus();
   }
}

private void checkSwitchStatus(){
   if(m_binding.switchModel.isChecked()==true){
       Log.i("LogTest","輸入模式");

   }else if(m_binding.switchModel.isChecked()==false){
       Log.i("LogTest","遊戲模式");

   }
}

上一篇
Day5 用viewBinding取代findViewById 一碇搞定
下一篇
Day7 阿沒有按鈕填數字要怎麼玩賓果(動態生成按鈕)
系列文
上班到一半突然被通知被炒了的我只好來寫個賓果30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言